package com.st.mall.address.mapper;

import java.util.List;

import com.st.mall.address.model.AddressModel;

public interface IAddressMapper {
	
	/**
	 * 添加地址
	 * 
	 * @param model
	 * @return
	 */
	int insert(AddressModel addrModel);
	
	/**
	 * 根据主键删除
	 * @param id
	 * @return
	 */
	int delete(Object id);
	
	/**
	 * 根据其他字段删除
	 * 
	 * @param model
	 * @return
	 */
	int deleteModel(AddressModel addrModel);
	
	/**
	 * 根据主键修改全部字段
	 * 
	 * @param model
	 * @return
	 */
	int update(AddressModel addrModel); 
	
	/**
	 * 根据主键修改部分字段
	 * 
	 * @param model
	 * @return
	 */
	int updateActive(AddressModel addrModel);
	
	/**
	 * 根据主键查询记录
	 * 
	 * @param addrModel
	 * @return
	 */
	AddressModel selectId(AddressModel addrModel);
	
	/**
	 * 根据多条件查询多记录
	 * 
	 * @param model
	 * @return
	 */
	List<AddressModel> selectAll(String userCode);
	
	/**
	 * 根据多条件查询分页记录
	 * 
	 * @param model
	 * @return
	 */
	List<AddressModel> selectModel(AddressModel addrModel);
	
	/**
	 * 根据多条件查询总记录条数
	 * 
	 * @param model
	 * @return
	 */
	int selectCount(AddressModel addrModel);
		
}
